#ifndef __HAL_NET_H__
#define __HAL_NET_H__

#include <Arduion.h>
#include <ESP8266WiFi.h>

#define RECV_OK        0  // 接收完成标志
#define RECV_WAIT      1  // 接收未完成标志

class HAL_NET_CLASS
{
    public:

        bool HAL_Net_Init(void);

        void HAL_Net_Set_Mode(unsigned char mode);
        
        void HAL_Net_Connect(unsigned char *ssid, unsigned char * password);

        int HAL_Net_Get_Status(void);

        void HAL_Net_Reset(void);
        
        bool HAL_Net_Send(unsigned char *str, unsigned short len);
        
        void HAL_Net_WaitRecv(unsigned char step);
        
        void HAL_Net_Set_ClearRecv(unsigned char mode);
        
        unsigned char buf[64];     // 接收缓存

    private:
        unsigned char len;     //接收数据长度
        unsigned char dataLenPre;  //上一次的长度数据，用于比较
};

#endif

